package mest.entity;

import java.io.Serializable;
        import java.util.Date;

        import com.fasterxml.jackson.annotation.JsonFormat;
        import lombok.AllArgsConstructor;
        import lombok.Builder;
        import lombok.Data;
        import lombok.NoArgsConstructor;
        import org.springframework.format.annotation.DateTimeFormat;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class product_order implements Serializable {


        private Integer id;

        /**
         * 生产单的编码
         */
        private String tableNumber;

        /**
         * 单据日期
         */
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        private Date Time;

        /**
         * 单据类型
         */
        private String tableType;

        /**
         * 结算方式
         */
        private String accountType;

        /**
         * 发货日期
         */
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        private Date deliverydate;

        /**
         * 下单人Id
         */
        private Integer orderPlacerId;

        /**
         * 业务员Id
         */
        private Integer serviceId;

        /**
         * 客户档案的Id
         */
        private Integer cfId;

        /**
         * 预计开工日期
         */
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        private Date planDo;

        /**
         * 预计完工日期
         */
        @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        private Date planFinish;

        /**
         * 付款方式
         */
        private String payType;

        /**
         * 运输方式
         */
        private String carriageType;

        /**
         * 销售数量，这里需要录入时生成
         */
        private Integer saleNumber;

        /**
         * 累计生产数量
         */
        private Integer totalProductNumber;

        /**
         * 发货数量
         */
        private Integer deliverNumber;

        /**
         * 累计发货数量
         */
        private Integer totalDeliverNumber;

        /**
         * 假删字段
         */
        private Integer isDelete;

        /**
         * 备注
         */
        private String description;

        /**
         * 审核状态默认为0，为1时已通过审核
         */
        private Integer checkStatus;

        private static final long serialVersionUID = 1L;

}